package service.impl;

import dao.FinancingDao;
import dao.impl.FinancingDaoImpl;
import entry.Financing;
import pojo.FinancingAndInstituty;
import pojo.FinancingCondition;
import service.FinancingService;
import util.PageHelper;

import java.util.ArrayList;

public class FinancingServiceImpl implements FinancingService {
    FinancingDao financingDao = new FinancingDaoImpl();
    /**
     * insertFinancing 新增融资信息
     *
     * @param financing 要新增的融资信息
     * @return boolean 返回新增成功与否
     * @author 谈克思
     */
    @Override
    public boolean insertFinancing(Financing financing) {
        return financingDao.insertFinancing(financing);
    }

    /**
     * selectFinancingCount 查找融资信息个数
     *
     * @param financingCondition 查询条件
     * @return int 返回有融资信息和金融机构信息的FinancingAndInstituty对象集合的元素个数
     * @author 金静远
     */
    @Override
    public int selectFinancingCount(FinancingCondition financingCondition) {
        return financingDao.selectFinancingCount(financingCondition);
    }

    /**
     * selectFinancingList 查找融资列表
     *
     * @param financingCondition 查询条件
     * @return ArrayList<FinancingAndInstituty> 返回有融资信息和金融机构信息的FinancingAndInstituty对象集合
     * @author 权明珠
     */
    @Override
    public ArrayList<FinancingAndInstituty> selectFinancingList(FinancingCondition financingCondition, PageHelper pageHelper) {
        return financingDao.selectFinancingList(financingCondition, pageHelper);
    }

    /**
     * selectFinancingDetail 根据id查找融资详情信息
     *
     * @param id Financing融资的id
     * @return FinancingAndInstituty 返回有融资信息和金融机构信息的FinancingAndInstituty对象
     * @author 权明珠
     */
    @Override
    public FinancingAndInstituty selectFinancingDetail(int id) {
        return financingDao.selectFinancingDetail(id);

    }
}
